iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
自我挑戰組

arduino基礎實作系列 第 6

day6:超音波距離感測器模組

  • 分享至 

  • xImage
  •  

第6天我要做一下超音波距離感測器模組的簡單實作。

那首先是這次需要的模組
超音波距離感測器

接線圖

實體圖

再來是arduino部分

首先一樣是設定腳位的狀態,將trip腳設為輸出,echo腳設為輸入,trig腳為射出聲波,而echo腳則為接收。

再來我們要自訂一個函數,我這邊將函數名設為ping,再利用digitalWrite()腳位讓它發出聲波,接著用pulseIn(pin, value, timeout)腳位去接收它發送回來的聲波並計算距離。

接著設定一個unsign long代數去存取它return回來的數值,並將其反映在監控器上就完成了。

成功的話你就能看到監控器上顯示偵測到不同得距離。

程式碼

const byte trigpin=10;
const int echopin=9;
unsigned long d;

unsigned long ping(){
    digitalWrite(trigpin,HIGH);
    delayMicroseconds(10);
    digitalWrite(trigpin,LOW);

    return pulseIn(echopin,HIGH,23200);
    
  }

void setup(){
  pinMode(trigpin,OUTPUT);
  pinMode(echopin,INPUT);
  Serial.begin(9600);
}

void loop() {
  d=ping() / 58;
  Serial.println(String("")+ d +" cm");
  delay(1000);
}

上一篇
day5:聲音傳感器控制led
下一篇
day7:lcd_i2c模組
系列文
arduino基礎實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言